package com.lanqiao.attendance.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.ToString;

/**
 * @program: attendance
 * @description
 * @author: 刘 华
 * @create: 2022-07-08 18:27
 **/
@Data
@AllArgsConstructor
@ToString
@SuppressWarnings("all")
public class Result {

    /**
     * 统一返回结果格式，其中包括的有，是否成功，响应的状态码，响应的信息，交互数据。
     */

    private boolean success;  //请求是否成功

    private int code;   //响应状态码

    private String message;  // 响应的信息

    private Object data;  // 交互数据

    /**
     * 请求成功返回的是 1、成功信息；2、相应的数据
     * @param msg
     * @param data
     * @return
     */
    public static Result success(String msg,Object data){
        return new Result(true,200,msg,data);
    }

    /**
     * 请求失败了返回的是 1、响应状态码；2、失败信息
     * @param code
     * @param msg
     * @return
     */
    public static Result fail(int code, String msg){
        return new Result(false,code,msg,null);
    }
}
